package Modelo;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

import Vista.VistaEmisionComprobante;
import Vista.VistaEmisionLicencia;

public class GestorImpresion {

	Font fuente = new Font("Dialog", Font.PLAIN, 10);
	PrintJob trabajoImpresion;
	Graphics pagina;
	

	
	public GestorImpresion(){
		
	}
			
    public void imprimirComprobante(VistaEmisionComprobante ventana) throws PrinterException, Exception
	{
		try
		{
			
			PrinterJob trabajoImpresion = PrinterJob.getPrinterJob();
			trabajoImpresion.setJobName("Comprobante");
			trabajoImpresion.setPrintable(ventana);
			trabajoImpresion.printDialog();
			trabajoImpresion.print();	
				
		}catch(PrinterException excepcion){
			excepcion = new PrinterException("Impresion de comprobante cancelada.");
			throw excepcion;
		}catch (Exception excepcion) {
    		excepcion = new PrinterException("Error desconocido al intentar imprimir");
			throw excepcion;
		}
	}
    
    public void imprimirLicencia(VistaEmisionLicencia ventana) throws PrinterException, Exception{
    	try{
    		
	    	PrinterJob trabajoImpresion = PrinterJob.getPrinterJob();
			trabajoImpresion.setJobName("Licencia");
			trabajoImpresion.setPrintable(ventana);
			trabajoImpresion.printDialog();
			trabajoImpresion.print();
			
    	}catch (PrinterException excepcion) {
    		
    		excepcion = new PrinterException("Impresion de licencia cancelada.");
			throw excepcion;
			
		}catch (Exception excepcion) {
    		excepcion = new PrinterException("Error desconocido al intentar imprimir");
			throw excepcion;
		}
    }
}
